package cn.kow.kmall.system.service;

import cn.kow.kmall.system.entity.SysRole;
import cn.kow.kmall.admin.pojo.dto.RoleQueryDTO;
import org.springframework.data.domain.Page;

/**
 * @Author: lijun
 * @Description:
 * @Date: Created in 2019-10-29 18:27
 * @Modified By:
 */
public interface SysRoleService {

    /**
     * 新增角色
     * @param sysRole  角色
     * @return 结果
     */
    void save(SysRole sysRole);

    /**
     * 删除
     * @param id    角色ID
     * @return 结果
     */
    void remove(Long id);

    /**
     * 更新角色
     * @param sysRole  角色
     * @return 结果
     */
    void update(SysRole sysRole);

    /**
     * 根据ID查询角色
     * @param id    角色ID
     * @return 结果
     */
    SysRole getById(Long id);

    /**
     * 分页查询角色
     * @param queryDTO
     * @return 结果
     */
    Page<SysRole> listByPage(RoleQueryDTO queryDTO);

}
